Overview
What is TestComplete?
TestComplete is a GUI test automation tool that enables users of all skill levels to test the UI of every desktop, web, and mobile application. TestComplete is best suited for testers, automation engineers, and QA teams in any industry.
TestComplete - easy to use product but needs lots of testing to produce reliable tests
Test Complete is buggier than the app your'e trying to test
How TestComplete Eased Up Our Daily Work Life
Test automation of WPF-based application with TestComplete
TestComplete - One of the coolest automation tools
Start Test Automation quickly with TestComplete
TestComplete - Powerful Automation Tool (Bundled with Advanced Features)
Ups and downs, but it's the only one that can do the job on complicated WPF UIs
A great software to automate your application. Recommended.
Functional testing using TestComplete
Test(not)Complete_Feel free to improve
Smartbear TestComplete
Delphi is not dead, TestComplete proves it !
TestComplete for Desktop application
Nice Tool
Awards
Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards
Reviewer Pros & Cons
Pricing
Node-Locked Base
2,256
Node-Locked Pro
3,950
Float - Base
5,077
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Product Demos
[Demo] Sử dụng công cụ TestComplete
Demo công cụ kiểm thử tự động TestComplete - Nhóm 08
UserForms & TestItems TestComplete Smartbear
TestComplete Demo
Demo công cụ kiểm thử testcomplete
Demo Test Web với TestComplete
Product Details
- About
- Integrations
- Competitors
- Tech Details
- Downloadables
- FAQs
What is TestComplete?
- Easy-to-Use for All Experience Levels: Use the record and playback feature to run tests or choose from multiple programming languages such as Python, VB.NET, or JavaScript.
- Instant Access to Real Environments in the Cloud: Get real-time access to the latest devices, resolutions, browsers and operating systems in its cloud lab. Run tests in parallel across more than 2000+ remote environments to improve test speed and coverage.
- Robust Object Recognition for UI Testing: With TestComplete's robust object identification engine, the user can choose from over 50K object properties across more than 500 control types, including all major frameworks and third-party controls.
- Built for Continuous Testing: Integrate TestComplete with test automation framework tools, CI systems such as GIT or Jenkins, or Test Management platforms like Jira or QAComplete.
TestComplete Videos
Watch TestComplete Overview
TestComplete Integrations
TestComplete Competitors
TestComplete Technical Details
Deployment Types | On-premise |
---|---|
Operating Systems | Windows |
Mobile Application | No |
TestComplete Downloadables
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(142)Community Insights
- Business Problems Solved
- Recommendations
TestComplete is a versatile tool that is primarily used to automate GUI interfaces for web applications and standalone applications. Users have found it particularly helpful in organizing and running tests smoothly, increasing the efficiency of their testing processes. By automating repetitive tasks and allowing more time for exploratory testing, TestComplete has helped users identify previously unknown bugs in software. It is commonly used to automate regression tests of web-based products and in-house developed software that integrates with other applications. Additionally, TestComplete has proved valuable in the banking industry for testing web and mobile applications, custom modules, and CRM systems. It has also been utilized to automate tests for simulation software and to migrate manual test cases to an automated framework. Overall, TestComplete enables users to automate testing processes, save time and effort, and perform a higher number of tests in a shorter period of time.
Based on user reviews, here are the three most common recommendations for TestComplete:
-
Evaluate TestComplete through a demo and build a prototype to determine if it meets specific needs. Try the Free Trial of TestComplete, read community topics, and watch YouTube videos for a quick overview and how-to.
-
Use TestComplete to build up the automation process. Understand the difference in functionality, cost, and requirements between node-locked and floating licenses. Have a plan, ask a lot of questions when evaluating TestComplete.
-
Start small and grow the project with TestComplete. Focus on application object mapping and select a test framework consistently. Do a trial and have a live presentation of TestComplete. Consider multiple users and sites for efficiency.
These recommendations highlight the importance of evaluating TestComplete through demos, prototypes, trials, and gathering information from the community. They also stress understanding licensing options, planning thoroughly, starting small, focusing on object mapping and test framework consistency, and considering multiple users and sites for optimal efficiency.
Attribute Ratings
Reviews
(1-25 of 31)TestComplete - easy to use product but needs lots of testing to produce reliable tests
- item highlighting in Keywords tests
- nice interface
- can call and integrate between scripting and keywords testing
- integrate to Jenkins
- Reliability - running same tests over 100 times have produced less than 80% success rate
- Support - blocker issue can wait for day and there is no phone support
- Namemapping - system tries to update name used in multiple locations
- Freezing - gets stuck in loops and and unexpected error happens like variables not available and the system won't suggest this, leaving you to debug 100+ lines of code
- frequent updates that introduce encoding and browser errors - I don't believe the properly test their own product
- Namemapping won't allow you to choose your own names when you first select them
- keep sending email about renewing subscription and that you can get a lower price without checking if they have already sent/asked and if you are the correct contact for your account - e.g. a junior user that just joined got an email about the pricing structure and what we were paying
Test Complete is buggier than the app your'e trying to test
- cause frustration among the entire team
- better support
- fixing its issues related to headless testing
- running in a uniform manner where the same test fails or passes arbitrarily
- better mobile support
Test automation of WPF-based application with TestComplete
- Identifying UI objects and application structure
- Expandability of tests through scripts and script extensions/plugins
- low barrier of entry (you can get started quickly, and other's don't need much explanation to contribute on a basic level)
- Possibility of Jira integration for reporting
- Relatively few (and usually easy to solve) git conflicts when working simultaneously
- easy handling of test data, also for iterative tests
- The documentation is lackluster in many areas and especially for scripting, script extensions, and plugins, there's a lot of copy/paste. Trying to grasp a specific aspect is often impossible in these areas and it feels like one would really have to read the documentation from start to finish to not get lost. For example, the documentation for simply expanding a keyword test with a form, so the tester can specify parameters there, is completely overblown and takes a while to be reduced to the important bits.
- The Name Mapping can be unstable when editing/renaming/moving objects and can lead to occasional crashes
- TestComplete is not fully dpi aware and can have difficulties when operating multiple screens with different resolutions, which can lead to "click" events not hitting the actual button, and the application itself can often be way too large or small when it sized itself based on a screen it is not located on.
- Mapping/interacting with objects is only possible when TestComplete can still find them after locating them. Therefore, when windows don't stay open after losing focus (by switching to TestComplete) this can be problematic, especially when trying to access elements that can not be pinpointed (either when they are not visible, have no visible representation, to begin with, or are situated below another object that blocks it)
Start Test Automation quickly with TestComplete
- Recording test steps and generating code for them
- Support for multiple languages
- Can be used for both desktop and browser applications
- Easy for beginners to get started
- Missing git integration
- No easy way to see where functions and methods are reused throughout the test suite
- Users with a development background may find the UI clunky to use compared to an IDE like Visual Studio or JetBrains
- Detailed Test Report with Screenshots of Every Actions performed in the Application
- Integrates smoothly with all third Party Applications and Software's
- It supports various Scripting Languages (VBScript, Python, JavaScript)
- License Cost for TestComplete Pro is at the high level.
- It supports only Windows
- In deep analysis of the program structure and hierarchy
- Easy to learn for basic tests
- Frequent updates
- Application of script based test routines
- Integration of Testexecute machines in the main UI
- Picture comparison is very fleaky
Test(not)Complete_Feel free to improve
- OCR Text Recognition
- Easy for manual testers
- A lot of languages supported
- Python interpreter is POOR - no possibility to install using pip, no terminal...
- More support for CI/CD like Jenkins
- OCR actions could have more built-in functionality for keyword-in scripts you can easily extend
Smartbear TestComplete
- Auto recording and converting tests to code or steps.
- Automated running of tests with exception reports
- Run of multiple tests through a single application
- To be honest, i cannot think of anything
- None
- Nothing
TestComplete for Desktop application
- Repetitive mundane sequence of UI actions
- Checking UI object's properties
- Taking a lot of my time
- Name mapping is hard to edit: when the hierarchy or the identifiers properties are wrong, it can be quite painful and time-consuming to correct. Especially when it is not clear which item wrongly matches. A tool to correct such items in name mapping would be useful.
- TestComplete isn't multi user friendly, especially when using source control. Even if each user works on different tests, correcting the name mapping file only generates havoc on merge.
- KeywordTests' UX is awful: for some items, editing parameters can be done in two clicks, for others we need to click several times to display the edit button, which would be hidden by the tooltip, and then click blindly on this button.
- And then some properties can be modified in their text boxes, but other need to display the variable editor to be able to change anything.
- Region Checkpoint is mostly useless: such checkpoint would be great for verifying generated images, but then anti-aliasing will never be the same on different rendering and the checkpoint will fail. Increasing the error tolerance will then not detect real issues.
- We have redone the checkpoint by using perceptualdiff (https://github.com/myint/perceptualdiff ) and using only the Region Checkpoint feature to save the reference image (and mask). We also added the possibility to change of reference image, as testing on different graphic cards will give other subtle changes (AMD vs Nvidia).
- TestExecute is too much limited. We needed to write a tool to deploy our software on the test machine, and then change the TC project file to include or not some test. As some tests are quite flaky, we needed a redo of these, so we only select (automatically) the failed tests for doing another run.
- Exception in the test should always mark it failed, and not just discard it as it happens now in some cases.
- We needed a color checkpoint to check the display of some status indicators. Quite strange that it was missing in TC.
Robust Automation Tool for Robust Testing
- Web test automation
- Object recognition
- Test log reporting
- Easability to learn the tool, ramping up
Restore confidence in your code with TestComplete
- The user interface is well designed which does not require us to hire QA testers that also have a coding background. It's not complicated to learn.
- We have found that the SmartBear community is very supportive and SmartBear responds to our ticket requests.
- It does a great job of supporting different scripting languages and support for multiple browsers.
- We would like to see better image comparison flexibilities for editing image comparison masks.
- Some of our QA testers record their tests but most of the help files are directed at testers who script.
- We've run into some bugs in the last few weeks and we had to work with technical support from SmartBear. We submitted a ticket.
Fast forward to using TestComplete and we're now able to push changes to production faster ran with more confidence knowing that TestComplete will notify us if something bad has happened in our application.
It has increased speed by delivery (record/playback, reusability of scripts), automation made simpler(manual testers/anybody can use it with no skillset), and delivery of the quality customers want (AI features helps you correct and detect potential issues).
- Scriptless record/playback, ample language support (JavaScript, Python, Delphi,VB,Jscript,C++,C#), conversion of keywords, test to scripts, reusability of scripts.
- Self-healing of test cases with new AI feature(IQ), intelligent fix of errors and warnings, PDF support, BDD framework(Cucumber and HipTest), latest integration with BitBar, Azure Develops, Zephyr for Jira.
- Excel checkpoints, public documentation, user friendly Interface
- 24/7 support from resellers and Smart Bear. More performance and less memory
- Integrates with bug tracking tools(Jira, Zephyr, Bugzilla) Report Generation -Junit, Allure, MHT.
- Object recognition should be improved for better recognition of third-party / custom controls.
- It supports only Windows OS. It should support MAC, Unix/Linux so that we can automate these OS's apps.
I want to give only 9 because it needs some improvement in object recognition on custom/third-party controls, automation on mainframe apps, stability, scalability.
TestComplete - The smart and awesome tool I have ever used.
TestComplete is mainly used across our all departments and I would say people are widely using that.
It removes the complexity of using difficult tools like Selenium and no prior programming language knowledge is needed to create or run these tests. We are automating our sanity and regression test suites using Test Complete.
- No Prior Programming knowledge required while using Test Complete
- Recognize the objects using its artificial intelligent object recognition system
- Record and play back
- Logs the issues in the best manner
- Failures been captured with the screenshots
- All the pages are displayed properly while creating the automation test cases.
- Parallel Execution
- Displaying proper message while updating the name mapping and page is not opened
- Don't open any Windows native app like the Calculator app while running the test automation
If your team is fairly new to any languages like Java, Python, etc. This tool is definitely for you and will help you to kick start creating some automation suites.
It has the best record and playback option.
TestComplete Easy and Robust
- Easy to use. Even no technical tester can use TestComplete.
- Robust. If you know how to write your tests and that the name mapping is essential, then the tests are robust.
- Cloud integration for mobile tests.
My experience of TestComplete
- The key word testing helps us a lot. It can generate the test case fast.
- It is easy to use. No strong tech skills of the tester is required.
- It is well organized. The help information and documentation is really a help.
- The TestComplete tech support team is efficient with feedback.
- The tech support team process takes some extra time for the user. {You have to] open a ticket, then get general information, [then] have to contact the account manager [to] find a specific support engineer to have a meeting to share screen to resolve the problem. Might take 2 weeks to get set up [with a] conference call meeting.
- My account manager changes frequently, and so far I don't know who my contact is.
For the second set of automation, I created data entry scripts that allow TestComplete to enter business data into our main system 24/7 with the desktop module. This ensures that there's no human error entering and it saves from having a team input data for days on end. Adding TestExecute to a virtual machine means that I can push my TC code there and have any number of users run the data entry scripts at anytime. By adding code to allow the user to pick their Excel sheet of data and which line to start on, I don't ever need to babysit the execution of the automation or make changes to the code on the fly.
This is saving the company time and money that can be invested back into the departments for other things. I have a single development TestComplete license for myself and have numerous TestExecute licenses for anyone to use. The license manager sits on a physical machine that they have access to pull from.
- Handling random popups correctly : error messages, multi-windows, etc.
- Ease of use : not at all complicated to learn and code against. Lots of features but not so many that it bogs down everything
- Object recognition : it's rare that TC will have an issue grabbing an object's properties to access
- Support : very fast with answering any questions/issues I have with 100% success rate for me
- Would love to see TC be a plugin for Visual Studio. Instead of VBScript or JavaScript, to use C# or VB.NET
- Easier to set up with iOS. Android is not bad but iOS seems slow and confusing to get up and running
- Built-in PDF reading support, built in Excel API
- Object spy eases the object identification method.
- TextObject recognition feature of this product exposes most of the objects to perform the actions.
- Test items, project variables helps in managing the automation suite and scheduling execution.
- Jenkins integration to schedule executions.
- Increased performance with less memory and CPU usage.
- Support to various/different versions of browsers in web testing.
- Support for the Windows mobile application.
- TestComplete has an easy UI so you don't need to be a coder to use it.
- TestComplete has a lot of functionality to integrate with different software types - web based, desktop based, etc.
- TestComplete can require some pretty manual steps to update test cases.
- TestComplete has some bugs that I could not resolve.
- It easily integrates with other tools like Jira, Github, Jenkins and even other test automation frameworks like Selenium. With these features, it makes a perfect case for continuous testing and CI/CD. Also perfect for DevOps style of development.
- It supports multiple platforms like desktop applications, web applications, and mobile applications. This combination makes a great one as in today's world an app should be functioning in all environments.
- It has cloud on demand test labs which is excellent for running your test suite in multiple environments without any hassle.
- Got to say that object recognition is way superior to other tools which is very key for test automation. Also supports codeless automation which is cool.
- Even though object recognition is their strength, it can still be better. Some times in a dynamic web application, the object recognition fails. Of course there are work arounds but you shouldn't really be using them.
- Switching to debug mode when an exception pops in is missing. Would be a great add on.
- There are many open source free tools in the market and license cost is a factor with this tool.
TestComplete review from a user in the workspace
- The ObjectSpy tool is the best I've seen for an automation tool. Gives a lot of details on an element to know how to handle it for automation purposes.
- TestComplete is an easy tool to play around with and learn how to use. Fantastic help from documentation and code examples.
- SmartBear forum provides great support on questions and issues.
- Great support of Third party packages used by webpages, windows applications, and browsers.
- Great control in organizing your code and scripts.
- I rarely come across anything that I cannot do in TestComplete. SmartBear does a great job in keeping up with the latest in the industry as new releases come out.
- SmartBear maintains a list of suggested functionality or improvements that they discuss and agree to develop and add to TestComplete per clients likes.
- Any issues I may come across, the SmartBear forum has many users that provide support back to me. These are users as well as SmartBear employees on this forum.
Nice tool for desktop, still lacks support for some mobile app types
- Recognizing Delphi VCL controls, except TVirtualTreeview, but TC Folks once showed me how to automate this as well and it's ok now.
- Clean testcase structure etc. and helpful IDE
- Supports Delphi script for writing clean test Code and doesn't force you into recording everything.
- It rarely crashes and given that the Task at Hand really Needs intimate Knowledge of the inner workings of the platforms supported, this is surely no easy task!
- No support for testing Delphi Firemonkey apps on mobile platforms yet and no clear indication of whether this will be delivered in the future and if so, when.
Using TestComplete in a bank
- Great object recognition. We can get an access to the most of properties and methods of GUI controls.
- Support of Python programming language expands native TC functionality with third party libraries.
- One testing platform for web, mobile and desktop applications.
- Works relatively slowly during test runtime. Especially with iOS applications.
- Poor options for log export. Only .mht is supported.
- Unable to use variables within Objects in Stores.
Also it can be useful for QA-personnel without programming skills to quickly automate not very complex scenarios.
Personal Opinion on TestComplete
- Supports multiple languages.
- Can create performance tests from scripts used for automation test.
- Supports all current major browsers.
- TestComplete sometimes hangs and it could last for several hours without moving on from the current test case.
- It should allow the user to make a checkpoint when running several test cases to keep track of tests that need to be updated or fixed.
- Should have an option to save all the variables used in the test case.
- The organization of test suites and test projects is very intuitive. This made it easy to learn and fairly easy to manage. We had a conceptual framework for tests that TestComplete seems to support very well.
- The blog web site for technical support is very responsive and the people supporting it know the product quite well. This has been essential in helping us to apply the product across a wide variety of testing needs.
- TestComplete allows one to create very robust automated test procedures. When it comes to testing on a very large scale, the test procedures must themselves be bullet proof. There are quite a few tricks to learn to make this happen, but TestComplete allows us to do this.
- The reporting features are poor to non-existent. We need to develop our own presentation formats for results and do not want to buy an add-on product (such as QA Complete) to do so. We have had to get creative and embed report meta data generating subroutines into our test procedures so that we can capture the data that we need. This is time consuming and inefficient.
- There are a couple of files that are particularly vulnerable to corruption if you are not very careful with how you manage your source control. The name mapping file and individual project files can be corrupted easily when more than one person is making changes to those files. Merging capabilities with something like the Git version control tool can be tricky. Remember to back things up frequently and carefully!
- TestComplete does not provide searching for internal relationships without writing special scripts to do so. For example, it would be nice to find out what TestComplete objects are affected by making a change to javascript function. Getting a list of keyword tests and lines affected would be great. Another example is changing the name of an object. In some cases TestComplete propagates the name changes to the affected related objects and in other cases it does not. How does one understand the impact of changing a shared object if these relationships are not readily at one's finger tips??
- TestComplete is the most effective automation tool for interacting with Delphi based code.
- TestComplete allows the user to choose from various scripting languages, and provides support for each.
- TestComplete is continually being updated and improved.
- TestComplete provides good support, including an extensive forum, plus a short response time for additional issues.
- If the app under test is not responding, TestComplete cannot always be paused, but requires being shut down.
- It is not uncommon to have to re-vamp automation scripts that once ran flawlessly, when there have been no changes to the PC, etc.
- The licensing can be onerous particularly if there are any changes to the hosting PC.